package com.ms.teapuesto.model;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;


/**
 * Created by RAZANERO on 26/08/14.
 */
@Entity
@Table(name = "TM_FECHA",schema = "PUBLIC")
@IdClass(value = FechaPK.class)
public class Fecha {

    @Id
    private Date fecha;
    @Id
    private String liga;
    @Id
    private String equipo1;
    @Id
    private String equipo2;
    private String primerTiempo;
    private String resultadoFinal;
    private String remontada;
    private String resultadoSimple;
    private String resultadoDoble;
    private BigDecimal totalGoles;

    @Column(precision = 5,scale = 0)
    private Long eventId;


    @Column(precision = 5)
    private Long drawId;

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getLiga() {
        return liga;
    }

    public void setLiga(String liga) {
        this.liga = liga;
    }

    public String getEquipo1() {
        return equipo1;
    }

    public void setEquipo1(String equipo1) {
        this.equipo1 = equipo1;
    }

    public String getEquipo2() {
        return equipo2;
    }

    public void setEquipo2(String equipo2) {
        this.equipo2 = equipo2;
    }

    public String getPrimerTiempo() {
        return primerTiempo;
    }

    public void setPrimerTiempo(String primerTiempo) {
        this.primerTiempo = primerTiempo;
    }

    public String getResultadoFinal() {
        return resultadoFinal;
    }

    public void setResultadoFinal(String resultadoFinal) {
        this.resultadoFinal = resultadoFinal;
    }

    public String getRemontada() {
        return remontada;
    }

    public void setRemontada(String remontada) {
        this.remontada = remontada;
    }

    public String getResultadoSimple() {
        return resultadoSimple;
    }

    public void setResultadoSimple(String resultadoSimple) {
        this.resultadoSimple = resultadoSimple;
    }

    public String getResultadoDoble() {
        return resultadoDoble;
    }

    public void setResultadoDoble(String resultadoDoble) {
        this.resultadoDoble = resultadoDoble;
    }

    public BigDecimal getTotalGoles() {
        return totalGoles;
    }

    public void setTotalGoles(BigDecimal totalGoles) {
        this.totalGoles = totalGoles;
    }

    @Override
    public String toString() {
        return "Fecha{" +
                "liga='" + liga + '\'' +
                ", fecha=" + fecha +
                ", equipo1='" + equipo1 + '\'' +
                ", equipo2='" + equipo2 + '\'' +
                ", primerTiempo='" + primerTiempo + '\'' +
                ", resultadoFinal='" + resultadoFinal + '\'' +
                '}';
    }

    public Long getEventId() {
        return eventId;
    }

    public void setEventId(Long eventId) {
        this.eventId = eventId;
    }

    public Long getDrawId() {
        return drawId;
    }

    public void setDrawId(Long drawId) {
        this.drawId = drawId;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Fecha fecha1 = (Fecha) o;

        if (!equipo1.equals(fecha1.equipo1)) return false;
        if (!equipo2.equals(fecha1.equipo2)) return false;
        if (!fecha.equals(fecha1.fecha)) return false;
        if (!liga.equals(fecha1.liga)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = fecha.hashCode();
        result = 31 * result + liga.hashCode();
        result = 31 * result + equipo1.hashCode();
        result = 31 * result + equipo2.hashCode();
        return result;
    }
}
